<?php
namespace app\admin\controller\v1;
use app\common\model\Page as PageModel;
use app\lib\exception\BaseException;

class Page extends BaseController
{
    public function getAll(){
        $res = PageModel::getAll();
        return successReturn($res);
    }
    public function updateOne($id){
        $data = input('post.');
        //处理上传文件
        $file = request()->file('img');
        // 移动到框架应用根目录/public/uploads/ 目录下
        $save_path = '/' . 'uploads';//相对根目录路径
        if ($file) {
            $info = $file->move(ROOT_PATH . '/' . 'public' . $save_path);
            if (!$info) {
                // 上传失败获取错误信息
                $error = $file->getError();
                throw new BaseException(['msg' => $error]);
            }
            //防止linux不支持反斜杠，强转一次
            $data['img_url'] = str_replace("\\","/",$save_path . '/' . $info->getSavename());
        }
        $res = PageModel::updateOne($id,$data);
        return successReturn($res);
    }
}
